package com.lifeng.patterns.spring;

import org.springframework.beans.factory.SmartInitializingSingleton;
import org.springframework.stereotype.Component;

/**
 * @description:
 * @author: lifeng
 * @create: 2020/9/21 16:48
 * 当所有单例 bean 都初始化完成以后， 容器会回调该接口的方法
 *
 * 1，SmartInitializingSingleton只作用于单例bean，InitializingBean无此要求。但他们都不能用于懒加载的bean。
 * 2，SmartInitializingSingleton是在所有单例Bean都初始化完成后调用的，InitializingBean是每个bean初始化完成后就会调用。
 */
@Component
public class SmartInitializingSingletonTest implements SmartInitializingSingleton {
    @Override
    public void afterSingletonsInstantiated() {

    }
}
